a = '湖北宜昌'
print('这里是', a, sep='')

# 字符串格式化
sql = "select * from user where id = %s"
print(sql % '1')
print(sql % '2')
print(sql % 3)

print('===============================')
sql = "select * from user where id = %d"
print(sql % 1)
# print(sql % '2')  # %d需要提供10进制数

print('===============================')
name = '老王'
age = 50
money = 2400000.1231313123131
# 不指定浮点数小数位数，默认是保留6位
print('姓名：%s；年龄：%d；存款：%f' % (name, age, money))
# 指定浮点数保留3位小数
print('姓名：%s；年龄：%d；存款：%.3f' % (name, age, money))
# 指定整数显示位数，默认是用空格补齐，现在指定用0补齐
print('姓名：%s；年龄：%03d；存款：%.3f' % (name, age, money))

# 使用format方法格式，默认顺序
print('姓名：{}；年龄：{}；存款：{}'.format(name, age, money))
# 指定顺序，根据传参的位置访问数据，要么全部不指定位置，要么全部指定
print('姓名：{1}；年龄：{0}；存款：{2}'.format(age, name, money))
# 指定名称
print('姓名：{n}；年龄：{a}；存款：{m}'.format(a = age, m = money, n = name))
# 指定小数位数，格式:.nf
print('姓名：{}；年龄：{}；存款：{:.3f}'.format(name, age, money))

# f-string格式化
print('=============================')
name = '老王'
age = 50
money = 2400000.1231313123131
# 默认数据
print(f'姓名：{name}；年龄：{age}；存款：{money}')
# 指定格式
print(f'姓名：{name}；年龄：{age:03d}；存款：{money:.3f}')
